export enum SelectType {
  // 单选
  RADIO,
  // 多选
  CHECKBOX
}

export interface HyTableProps {
  // 表格高度
  height?: string | number
  // 表格列
  propList: HyTableColumn[]
  // 请求地址
  requestURL: string
  // 搜索项
  searchForm?: any
  // 显示分页
  showFooter?: boolean
  // 分页布局
  paginationLayout?: string
  // 显示序号列
  showIndexColumn?: boolean
  // 显示多选列
  selectColumnType?: SelectType
  // 显示单选列
  showRadioSelectColumn?: boolean
  // 多选/单选标识字段
  selectKey?: string
  // 多选/单选禁用 ID
  disableIds?: number[]
  // 表格样式
  cellStyle?: object
  // 表头样式
  headerCellStyle?: object
  // 树形结构
  treeProps?: {}
}

export interface HyTableColumn {
  // 字段名称
  prop: string
  // 表头名称
  label: string
  // 插槽名称
  slotName?: string | 'handler'
  // 表格宽度
  width?: string | number
}
